package com.mbc.service;


import com.github.pagehelper.PageInfo;
import com.mbc.pojo.MbcFans;

import java.util.List;


/**
 * 粉丝服务
 *
 * @author suimeng
 * @date 2024/04/08
 */
public interface FansService {


    /**
     * 通过用户 ID 分页查询粉丝列表
     *
     * @param userId 用户 ID
     * @param page   页
     * @param size   大小
     * @return {@link List}<{@link MbcFans}>
     */
    PageInfo<MbcFans> getAllByUserId(String userId, Integer page, Integer size);

    /**
     * 分页新增粉丝列表
     *
     * @param userId 用户 ID
     * @param page   页
     * @param size   大小
     * @return {@link List}<{@link MbcFans}>
     */
    PageInfo<MbcFans> getAddFansList(String userId, Integer page, Integer size);

    /**
     * 删除粉丝取消关注
     *
     * @param fansId 粉丝 ID
     * @return boolean
     */
    boolean deleteFansUnfollow(String fansId);

    /**
     * 新增粉丝
     *
     * @param userId 用户 ID
     * @param fansId 粉丝 ID
     * @return boolean
     */
    boolean insertFans(String userId, String fansId);
}
